Skip to main content

Uso de la Inteligencia Artificial

Universidad de Sevilla

Universidad de Sevilla

Escuela Técnica Superior de Ingeniería Informática

Grado en Ingeniería Informática – Ingeniería del Software​

Curso: 2024 – 2025
Fecha: 19/02/2025
Versión: v1.0

Grupo de prácticas: G1

  • María del Mar Ávila Maqueda
  • Joaquín González Ganfornina
  • Nerea Jiménez Adorna
  • Juan del Junco Obregón
  • Miguel Ángel Gómez Vela
  • Juan Antonio Moreno Moguel
  • María del Carmen Barrera Garrancho
  • Daniel Guedes Preciados
  • Julia Virginia Ángeles Burgos
  • Javier Muñoz Romero
  • Juan Núñez Sánchez
  • Nicolás Pérez Gómez
  • Francisco Pérez Lázaro
  • Celia Aguilera Camino
  • Gabriel María Vacaro Goytía
  • Ignacio Warleta Murcia
  • José María Portela Huerta

Repositorio: GitHub - Holos-INC

Control de Versiones​

FechaVersiónDescripción
19/02/2025v1.0Creación de documento

Índice de Contenidos​

  1. Introducción
  2. Usos
  3. Herramientas utilizadas
  4. Ejemplos de uso

1. Introducción​

En el contexto del proyecto de esta asignatura, emplearemos diversas herramientas de inteligencia artificial para optimizar el desarrollo, mejorar la eficiencia y garantizar la calidad del producto. A continuación, se detallarán los distintos usos de estas herramientas y su aplicación en el proyecto.

2. Usos​

2.1 Recopilación de información​

Se empleará inteligencia artificial para buscar y recopilar información relevante durante el desarrollo del proyecto, como la identificación de posibles competidores, documentación técnica y tendencias del sector.

2.2 Revisión de documentos​

Tras la redacción de documentos, se utilizará IA para detectar posibles incoherencias, errores ortográficos o gramaticales, mejorando así la calidad y coherencia del contenido.

2.3 Explicación de errores​

En caso de que se produzcan errores cuya causa no sea evidente, se recurrirá a la IA para analizarlos, proporcionar explicaciones detalladas y sugerir posibles soluciones.

2.4 Refactorización del código​

Cuando el código presente redundancias, sea demasiado extenso o difícil de comprender o se detecten bad smells, se usará IA para obtener recomendaciones sobre cómo optimizarlo y mejorar su mantenibilidad.

2.5 Creación de Pull Requests​

Se utilizarán herramientas de IA para asistir en la redacción de Pull Requests, ayudando a describirlas con mayor precisión, categorizarlas y priorizarlas adecuadamente.

2.6 Automatización de tareas repetitivas​

Se emplearán herramientas de IA para automatizar la generación de documentación, como plantillas de documentos y resúmenes de actas de reuniones, agilizando de esta forma el proceso.

2.7 Generación de casos de prueba​

Se recurrirá a la IA para generar automáticamente pruebas unitarias basadas en las funciones del código, facilitando la detección de errores desde etapas tempranas del desarrollo.

2.8 Control de la calidad​

Se implementarán herramientas de control de calidad, como Codacy, para identificar errores, vulnerabilidades y problemas de seguridad en el código de manera automática.

3. Herramientas utilizadas​

Para optimizar el desarrollo del proyecto, utilizaremos diversas herramientas de inteligencia artificial que facilitarán tareas como la generación de código, la revisión de documentos y el control de calidad. A continuación, se describen las principales herramientas empleadas:

3.1. Microsoft Copilot​

Asistente basado en IA integrado en el ecosistema de Microsoft, que facilita la automatización de tareas en entornos como Office 365 y herramientas de desarrollo.

3.2. ChatGPT​

Modelo de inteligencia artificial desarrollado por OpenAI, útil para la generación de texto, revisión de documentos, refactorización de código y explicación de errores.

3.3. GitHub Copilot​

Extensión de IA para entornos de desarrollo como Visual Studio Code, que sugiere fragmentos de código, refactoriza funciones y agiliza la escritura de pruebas unitarias.

3.4. Qodana​

Plataforma de análisis estático de código de JetBrains, utilizada para evaluar la calidad del código, detectar vulnerabilidades y asegurar el cumplimiento de buenas prácticas.

3.5. Codacy​

Herramienta de análisis de código que permite detectar errores, evaluar métricas de calidad y mejorar la seguridad del software de manera automatizada.

3.6. Claude​

Modelo de IA desarrollado por Anthropic, utilizado para la generación de texto, asistencia en la revisión de documentos y apoyo en tareas de desarrollo.

4. Ejemplos de uso​

En esta sección se registrarán las consultas realizadas a las herramientas de inteligencia artificial utilizadas en el proyecto. Se incluirán las preguntas formuladas y el enlace correspondiente a cada consulta, permitiendo así un seguimiento de su aplicación en distintas etapas del desarrollo.

Consultas realizadas:

  • Cambio de logo según el tema en Docusaurus ¿Cómo puedo hacer que en Docusaurus se muestre una imagen logo.png y logodark.png en función de si el tema es claro u oscuro?

Ver respuesta

  • Menú desplegable en docusaurus.config.js ¿Cómo puedo añadir un menú desplegable en un archivo docusaurus.config.js?

Ver respuesta

  • Añadir metadata para Facebook y Twitter en Docusaurus ¿Cómo puedo añadir metadata en un archivo docusaurus.config.js para que una imagen y una descripción sean visibles en herramientas de Facebook y Twitter?

Ver respuesta

  • Desplegar Docusaurus en Vercel Dame los pasos para desplegar un Docusaurus en Vercel.

Ver respuesta